package com.liuxinlong.modules.log.service;

import java.util.List;
import java.util.Map;

import com.liuxinlong.modules.entity.UserLog;

import javax.servlet.http.HttpServletResponse;

/**
 * 用户日志接口
 * 
 * @author liuxinlong@hotwater.com.cn
 * @version 1.0.0
 * @since 2021-12-28
 *
 */
public interface UserLogService {
	/**
	 * 分页查询用户操作日志
	 * 
	 * @param queryParam 查询参数
	 * @return 用户操作日志分页数据
	 */
	List<Map<String, Object>> pageUserLog(Map<String, Object> queryParam);

	/**
	 * 查询用户操作日志总数
	 * 
	 * @param queryParam 请求信息
	 * @return 用户操作日志总数
	 */
	int getUserLogCount(Map<String, Object> queryParam);

	/**
	 * 新增用户操作日志记录
	 * 
	 * @param userLog 用户操作记录
	 */
	void addUserLog(UserLog userLog);

	/**
	 * 更新用户操作日志记录
	 * 
	 * @param userLog 用户操作日志记录
	 */
	void updateUserLog(UserLog userLog);

	/**
	 * 删除用户操作日志记录
	 * 
	 * @param id 用户操作日志记录id
	 */
	void deleteUserLog(String id);

	/**
	 * 导出用户操作信息
	 *
	 * @param queryParam       查询信息
	 * @param response response
	 */
	void exportUserLog(Map<String,Object> queryParam, HttpServletResponse response);
}
